/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pessoajuridica;

import constantes.PessoaJuridicaConst;
import java.util.HashMap;
import padroes.Registro;

/**
 *
 * @author atavares
 */
public class PessoaJuridica extends Registro{
    public PessoaJuridica()
    {
        super("pessoajuridica");
        adicionarChavePrimaria(PessoaJuridicaConst.ID);
    }
    public PessoaJuridica(int id, String cnpj, String razao)
    {
        this();
        this.set(PessoaJuridicaConst.ID, id);
        this.set(PessoaJuridicaConst.CNPJ, cnpj);
        this.set(PessoaJuridicaConst.RAZAOSOCIAL, razao);
        
    }

    public PessoaJuridica(HashMap<String,Object> campos)
    {
        this();
        this.setCampos(campos);
    }

    public Boolean match(PessoaJuridica criterio, Boolean operador)
    {
        Boolean opAnd = true, opOr = false;
        return (!operador && opAnd) || (!operador && opOr);
    }

    /**
     * @return the id
     */
    public int getId() {
        Integer valor = (Integer)get(PessoaJuridicaConst.ID);
        return valor.intValue();
    }

    /**
     * @return the nome
     */
    public String getCNPJ() {
        String valor = (String)get(PessoaJuridicaConst.CNPJ);
        return valor;
    }

    /**
     * @return the endereco
     */
    public String getRazaoSocial() {
        String valor = (String)get(PessoaJuridicaConst.RAZAOSOCIAL);
        return valor;
    }

    
    /**
     * @param id the id to set
     */
    public void setId(int id) {

        set(PessoaJuridicaConst.ID, id);
    }

    /**
     * @param nome the nome to set
     */
    public void setCNPJ(String cnpj) {
        set(PessoaJuridicaConst.CNPJ, cnpj);
    }

    /**
     * @param endereco the endereco to set
     */
    public void setRazaoSocial(String razao) {
        set(PessoaJuridicaConst.RAZAOSOCIAL, razao);
    }

    
}
